package com.infocollect.project.api.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.infocollect.project.api.entity.TappApiConfigEntity;
import com.infocollect.project.api.req.SaveApiConfigReq;
import com.infocollect.project.api.req.SaveConfigShowCelNamesReq;
import com.infocollect.project.api.vo.ApiConfigVO;
import com.infocollect.project.form.vo.R;

public interface ITappApiConfigService extends IService<TappApiConfigEntity> {
    /**
     * 回滚指定版本
     * @param callMethodCode
     * @param versions
     */
    void rollBack(String callMethodCode,Integer versions);

    /**
     * 保存Api参数方法
     * @param param
     */
    R<String> saveApiConfigInfo(SaveApiConfigReq param);

    /**
     * 根据回调方法编码获取接口配置信息
     * @param callMethodCode
     * @return
     */
    ApiConfigVO getApiConfigByCallMethodCode(String callMethodCode);


    /**
     * 根据回调方法编码获取接口配置信息
     * fid
     * @return
     */
    ApiConfigVO getApiConfigById(Long fid);

    /**
     * 根据ID进行删除
     * @param fid
     * @return
     */
    R<String> deleteMapping(Long fid);

    /**
     * 保存列表显示的列
     * @param param
     * @return
     */
    boolean saveConfigShowCelNames(SaveConfigShowCelNamesReq param);

    void updateTestA();

}
